package com.trump.baiduim.utils;

import lombok.AllArgsConstructor;
import lombok.Getter;
import org.springframework.http.HttpStatus;

/**
 * 若有添加，可自主添加error code
 * 异常枚举类
 * @author guoyuans
 */
@AllArgsConstructor
@Getter
public enum ErrorCode {
    /**
     * 404 服务器找不到请求的资源，请检查URL或者路径是否正确
     */
    NOT_FOUND(404, String.format("抱歉，无法找到该资源...", HttpStatus.NOT_FOUND.getReasonPhrase())),
    /**
     * 405 对于请求所标示的资源，不允许使用当前的请求方法
     */
    METHOD_NOT_ALLOWED(405, String.format("请选择正确的请求方式...", HttpStatus.METHOD_NOT_ALLOWED.getReasonPhrase())),
    /**
     * 415 不支持的文件类型
     */
    UNSUPPORTED_MEDIA_TYPE(415, String.format("不支持该媒体类型...", HttpStatus.UNSUPPORTED_MEDIA_TYPE.getReasonPhrase())),
    /**
     * 500 系统异常，服务器内部存在错误
     */
    EXCEPTION(500, "服务器开小差，请稍后再试"),

    /**
     * 700，账号密码不匹配，登陆失败
     */
    LOGIN_FAIL(700, "登陆失败，请检查您的账号和密码");


    private Integer code;

    private String message;

}
